/**
 * @brief 4.8 位运算符
 * 位运算符作用于整数类型的运算对象，并把运算对象看成是二进制位的集合。
 * 位运算符提供检查和设置二进制位的功能
 * 一种名为bitset的标准库类型也可以表示任意大小的二进制位集合，所以位运算符同样能用于bitset类型
 */

int main(int argc, char const *argv[])
{
    // 一般来说，如果运算对象是“小整型”，则它的值会被自动提升（参见4.11.1节，第142页）成较大的整数类型。
    // 关于符号位如何处理没有明确的规定，所以强烈建议仅将位运算符用于处理无符号类型。

    // 位异或运算符
    // ^运算符（^ operator）位异或运算符，由两个运算对象生成一个新的整型值。
    // 如果两个运算对象对应的位有且只有一个是1，所得结果中该位为1；否则所得结果中该位为0。

    return 0;
}
